package main

func main() {
	//	基本数据类型有：
	// bool
	// string
	// int、int8、int16、int32、int64
	// uint、uint8、uint16、uint32、uint64、uintptr
	// byte // uint8 的别名
	// rune // int32 的别名 代表一个 Unicode 码
	// float32、float64
	// complex64、complex128

	// 当一个变量被声明之后，系统自动赋予它该类型的零值：
	//	整型和浮点型变量的默认值为 0 和 0.0。
	// 字符串变量的默认值为空字符串。
	// 布尔型变量默认为 bool。
	// 切片、函数、指针变量的默认为 nil。
}

// | 类型                   | 字节数                               | 位宽      	 | 取值范围 / 精度                                              |
// | -------------------- | ------------------------------------- | ------- 	| ------------------------------------------------------ |
// | **bool**             | 1                                     | 8       	| `false` / `true`（实际只低 1 位有用）                           |
// | **string**           | ≈ 16 B（只算头）                       | 64       	| 头 = {指针(len=8 B) + 长度(int=8 B)}；内容另堆分配                 |
// | **int8**             | 1                                     | 8       	| -128 ～ 127                                             |
// | **uint8** / **byte** | 1                                     | 8       	| 0 ～ 255                                                |
// | **int16**            | 2                                     | 16      	| -32 768 ～ 32 767                                       |
// | **uint16**           | 2                                     | 16      	| 0 ～ 65 535                                             |
// | **int32** / **rune** | 4                                     | 32      	| -2 147 483 648 ～ 2 147 483 647                         |
// | **uint32**           | 4                                     | 32      	| 0 ～ 4 294 967 295                                      |
// | **int64**            | 8                                     | 64      	| -9 223 372 036 854 775 808 ～ 9 223 372 036 854 775 807 |
// | **uint64**           | 8                                     | 64      	| 0 ～ 18 446 744 073 709 551 615                         |
// | **int**              | **4** (32-bit 平台) 或 **8** (64-bit 平台) | 32 / 64 | 同对应位宽的有符号范围                                            |
// | **uint**             | **4** / **8** 同上                      | 32 / 64 | 同对应位宽的无符号范围                                            |
// | **uintptr**          | 4 (32-bit) / 8 (64-bit)               | 32 / 64 | 足以存放任意指针地址的无符号整数                                       |
// | **float32**          | 4                                     | 32      | IEEE-754 单精度 ≈ ±3.4 × 10³⁸，7 位有效十进制数字                  |
// | **float64**          | 8                                     | 64      | IEEE-754 双精度 ≈ ±1.8 × 10³⁰⁸，15 位有效十进制数字                |
// | **complex64**        | 8                                     | 64      | 实部+虚部各 32 位 → 两个 float32                               |
// | **complex128**       | 16                                    | 128     | 实部+虚部各 64 位 → 两个 float64                               |
